home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / vs / vs1_1_stencil_shadow.vsh < prev    next >
Encoding:
Text File  |  2008-10-11  |  2.1 KB  |  65 lines

  1. vs_2_0
  2. // DX9 Vertex shader generated by NVIDIA Cg compiler
  3. // cgc version 1.3.0001, build date Jan  7 2005 14:01:35
  4. // command line args: -q -profile vs_2_0 -entry main -profileopts dcls
  5. // source file: vs1_1_stencil_shadow.cg
  6. // nv30vp backend compiling 'main' program
  7. def c9, 0, 1, 2, 0
  8. //vendor NVIDIA Corporation
  9. //version 1.0.02
  10. //profile vs_2_0
  11. //program main
  12. //semantic main.WorldViewProjMatrix
  13. //semantic main.WorldViewMatrix
  14. //semantic main.ProjMatrix
  15. //semantic main.EyePos
  16. //semantic main.gLightViewPos
  17. //semantic main.Light
  18. //semantic main.gFarClip
  19. //var float4x4 WorldViewProjMatrix :  : c[0], 4 : 1 : 1
  20. //var float4x4 WorldViewMatrix :  : c[4], 4 : 2 : 1
  21. //var float4x4 ProjMatrix :  : , 4 : 3 : 0
  22. //var float4 EyePos :  :  : 4 : 0
  23. //var float4 gLightViewPos :  : c[8] : 5 : 1
  24. //var float4 Light.Position :  :  : 6 : 0
  25. //var float4 Light.Attenuation :  :  : 6 : 0
  26. //var float Light.Range :  :  : 6 : 0
  27. //var float Light.Power :  :  : 6 : 0
  28. //var float4 gFarClip :  :  : 7 : 0
  29. //var float4 I.Position : $vin.POSITION : POSITION : 0 : 1
  30. //var float4 I.Normal : $vin.NORMAL : NORMAL : 0 : 1
  31. //var float4 I.TexCoord0 : $vin.TEXCOORD0 :  : 0 : 0
  32. //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
  33. //var float4 main.Color : $vout.COLOR0 : COL0 : -1 : 0
  34. //var float4 main.LightAtten : $vout.COLOR1 : COL1 : -1 : 0
  35. //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 0
  36. //const c[9] = 0 1 2 0
  37. dcl_normal v1
  38. dcl_position v0
  39.     mul r0, v0.y, c5
  40.     mad r0, v0.x, c4, r0
  41.     mad r0, v0.z, c6, r0
  42.     mad r0.xyz, v0.w, c7, r0
  43.     add r0.yzw, r0.xxyz, -c8.xxyz
  44.     dp3 r0.x, r0.yzw, r0.yzw
  45.     rsq r0.x, r0.x
  46.     mul r1.xyz, r0.x, r0.yzw
  47.     mul r0.xyz, v1.y, c5.xyz
  48.     mad r0.xyz, v1.x, c4.xyz, r0.xyz
  49.     mad r0.yzw, v1.z, c6.xxyz, r0.xxyz
  50.     dp3 r0.x, r0.yzw, r0.yzw
  51.     rsq r0.x, r0.x
  52.     mul r0.xyz, r0.x, r0.yzw
  53.     dp3 r0.x, r0.xyz, -r1.xyz
  54.     slt r0.x, r0.x, c9.x
  55.     add r2.y, c9.y, -r0.x
  56.     add r2.x, c9.y, -r2.y
  57.     mul r0, v0.y, c1
  58.     mad r0, v0.x, c0, r0
  59.     mad r0, v0.z, c2, r0
  60.     mad r1, v0.w, c3, r0
  61.     mul r0, r2.x, r1
  62.     mad oPos, r2.y, r1, r0
  63. // 24 instructions
  64. // 3 temp registers
  65.